package com.simple.ds.service;


import com.simple.common.entity.constant.Payment;
import com.simple.common.entity.po.sys.Product;
import com.simple.common.entity.po.sys.Trade;

/**
 * @author yasud
 * @date 2020年09月29日 15:35
 * @description
 **/
public interface ProductService {

    /**
     * 查找对应产品
     * @param expId
     * @param channelId
     * @return
     */
    Product findProductByExpId(Long expId, Long channelId);

    /**
     * 查询对应产品
     * @param pCode
     * @param expId
     * @return
     */
    Product chooseProduct(String pCode, Long expId);

    /**
     * 交易查询产品
     * @param trade
     * @return
     */
    Product findProductByTrade(Trade trade);

    Product buildProduct(String code);

    Payment.PAY_TYPE code(String code);

    Payment.PAY_TYPE findCodeByHash(Long hash);
}
